package com.lihaozhe.restclient.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.http.client.JdkClientHttpRequestFactory;
import org.springframework.web.client.RestClient;

/**
 * @author 李昊哲
 * @version 1.0.0
 */
@Configuration
public class AppConfig {
  // 配置默认的 RestClient 实例
  @Bean
  public RestClient restClient() {
    // return RestClient.create();
    // 创建 RestClient 构建器
    return RestClient.builder()
        // 设置默认基础 URL
        // .baseUrl("https://jsonplaceholder.typicode.com")
        // 设置请求工厂，这里使用 JDK 自带的 HttpClient，
        // 生产环境可以换成 JettyClient，需要额外安装 jetty-client 依赖
        .requestFactory(new JdkClientHttpRequestFactory())
        // 构建 RestClient 实例
        .build();
  }
}
